iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0

生成式AI開發套件

生成式AI開發套件是專門為各種生成式AI模型(如大型語言模型、嵌入模型、影像生成模型等),所設計的軟體工具集,通常會對應到使用的服務生態(平台)。簡單來說就是把API和服務調用等方式包成物件,來更方便在編程時使用。這些套件提供了一系列API和功能,使我們開發者能夠輕鬆與各種生程式AI模型互動,包含模型的調用、參數設定和輸出處裡等等。讓開發者能更專注於創新和應用,而不必過多關注底層實現細節。

這裡來介紹幾個主要的生成式AI開發套件:

  • OpenAI SDK: 是由OpenAI官方提供的開發套件,支援包含PythonNodeJS和近期推出Beta的.NET(C#),在OpenAI Platform上有非常豐富的資源和教程,而且除了OpenAI官方的API以外,也相容許多其他的平台,因此基本屬於領域的標竿了。

    • OpenAI SDK提供了豐富的API和功能,使開發者能夠輕鬆地與OpenAI的各種模型進行互動。支援:
      • Text-to-Text, Vision, Vector等生成
      • Function Calling & Use Tools(但也要模型有支援)
      • Structured outputs
      • Reasoning(Beta) for o1系列模型
    • OpenAI SDK不僅支援OpenAI自家的API,還相容多個其他平台的API,如
      • Azure OpenAI API
      • Nvidia NIM API
      • Github Marketplace/Models
      • Groq…
    • Community libraries: 非官方的社群所開發對各平台支援的套件列表
  • Azure AI Inference SDK: 由Microsoft Azure團隊所維護的Library,相容OpenAI和Azure OpenAI的API,支援的程式語言有Python, .NET, JS, Java和Go語言。

  • Boto3_bedrock: Boto3 是 AWS 的 Python SDK,讓我們能輕易使用代碼,就能透過API驅動AWS服務,其中包含了對Amazon Bedrock服務的支援,允許開發者通過代碼來驅動AWS的AI服務。

    • 最近boto3有更新bedrock在LLM方面的Library,以應用面來說是簡化了在AWS上使用AI的方式,有著非常特別的體驗。
    • boto3.client('bedrock')(連結): 可以用來建立、管理、微調和評估模型,比較屬於調適、部屬模型的階段
    • boto3.client('bedrock-runtime')(連結): 用來執行推理(Text-to-Text, Vision, Vector等生成),比較屬於與模型交互的階段
    • boto3.client('bedrock-agent')(連結): 算是蠻進階的功能,可以把Agent想像就是能執行Reasoning和Function Calling的LLM。但有別於我們一般使用的Reasoning和Function Calling,會在runtime和對話中實現該技術,而bedrock-agent只會回應最終結果,任何的處裡階段任務都在AWS的服務上執行,根據官方說法背後是使用AWS Lambda來執行工作。
  • Anthropic SDK: 由Anthropic官方提供的開發套件,主要支援Python和JS,但事實上主要提供cURL事例,在開發套件中僅提供比較基礎的文字生成。

    • 不過有相容Amazon Bedrock和Vertex AI的API
    • 另外,在官方Docs有提供Claude.ai上,各個模型的System Instruction(乾貨),非常值得參考
  • LangChain:可以參考 Day9 LangChain介紹

  • llamaindex

生成式AI服務相關的開發套件

  • 前端框架
    • Streamlit
    • Gradio
  • 向量資料庫(Vector Database)
    • FAISS
    • Chroma

內容尚未完成...敬請期待


上一篇
Day5 平台介紹(OpenAI, Amazon, Microsoft, Google, Anthropic, Nvidia, Github, Ollama, LM studio)
下一篇
Day7 Prompt的魅力與基礎技巧
系列文
生成式 AI之亂—從概念到實踐的LLM開發生態探索12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言